#ifndef LISTA_H
#define LISTA_H

#include "typwartosc.h"

#include <stdio.h>

/** Struktura definiuje wezel listy */
typedef struct ElementTag {
  TypWartosc tw;
  struct ElementTag *pNext;
} Element;

typedef struct ListaTag {
  Element *pFirst;
  Element *pLast;
} Lista;


int ListaJestPusta(Lista const * const pLista);

void ListaInicjalizacja(Lista * const pLista);

void ListaDodajOstatniInt(Lista * const pLista, int i, char const * const nazwa);

void ListaDodajOstatniFloat(Lista * const pLista, float f, char const * const nazwa);

void ListaUsunOstatni(Lista * const pLista);

void ListaUsunWszystkie(Lista * const pLista);

void ListaDrukuj(Lista const * const pLista);

#endif // LISTA_H